package com.gitee.wsl.doc.sample.rss

data class RSSFeedObject(
    override var version: com.gitee.wsl.doc.sample.rss.RSSVersion = _root_ide_package_.com.gitee.wsl.doc.sample.rss.RSSVersion.TBD,
    override var title: String? = null,
    override var description: String? = null,
    override var link: String? = null,
    override var publishDate: String? = null,
    override var lastUpdated: String? = null,
    override var language: String? = null,
    override var image: com.gitee.wsl.doc.sample.rss.RSSImage? = null,
    override var author: com.gitee.wsl.doc.sample.rss.RSSPersonAware? = null,
    override var copyright: String? = null,
    override var guId: com.gitee.wsl.doc.sample.rss.GUId? = null,
    override var items: MutableList<com.gitee.wsl.doc.sample.rss.RSSItem> = mutableListOf()
) : com.gitee.wsl.doc.sample.rss.RSSFeed

data class RSSItemObject(
    override var title: String? = null,
    override var description: String? = null,
    override var link: String? = null,
    override var publishDate: String? = null,
    override var guId: com.gitee.wsl.doc.sample.rss.GUId? = null,
    override var media: MutableList<com.gitee.wsl.doc.sample.rss.RSSMedia> = mutableListOf(),
    override var author: com.gitee.wsl.doc.sample.rss.RSSPersonAware? = null,
    override var category: MutableList<com.gitee.wsl.doc.sample.rss.RSSCategory> = mutableListOf(),
    override var comments: String? = null,
    override var lastUpdated: String? = null,
    override var summary: String? = null
) : com.gitee.wsl.doc.sample.rss.RSSItem

data class RSSImageObject(
    override var url: String = "",
    override var link: String? = null,
    override var title: String? = null
) : com.gitee.wsl.doc.sample.rss.RSSImage

data class RSSMediaObject(
    override var medium: com.gitee.wsl.doc.sample.rss.MediaType = _root_ide_package_.com.gitee.wsl.doc.sample.rss.MediaType.Unspecified,
    override var url: String = "",
    override var width: Int = 0,
    override var height: Int = 0,
    override var credit: String? = null,
    override var description: String? = null
) : com.gitee.wsl.doc.sample.rss.RSSMedia

data class RSSCategoryObject(
    override var domain: String?,
    override var name: String
) : com.gitee.wsl.doc.sample.rss.RSSCategory

data class RSSPersonAwareObject(
    override var name: String,
    override var uri: String? = null,
    override var email: String? = null
) : com.gitee.wsl.doc.sample.rss.RSSPersonAware
